package com.xjgc.model.entity.general;

import com.baomidou.mybatisplus.annotation.IdType;

import java.sql.Date;
import java.time.LocalDate;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * <p>
 * 
 * </p>
 *
 * @author 刘银芳
 * @since 2021-04-19
 */
@Data
public class ZxjSczhProductionPlan implements Serializable {

private static final long serialVersionUID=1L;

/**
 * 销售订单号+销售订单行项目+销售分批
 */
private String id;

/**
 * 销售订单号
 */
private String saleOrderNumber;

/**
 * 销售分批
 */
private String saleOrderBatch;

/**
 * 落实交货期
 */
private Date deliveryPlanDate;

/**
 * 二次落实交货期
 */
private Date redeliveryPlanDate;

/**
 * 销售订单行项目
 */
private String saleOrderLine;

/**
 * 销售订单行项目数量
 */
private String saleOrderLineNumber;

/**
 * 销售订单行项目金额
 */
private String saleOrderLineMoney;

/**
 * 设计启动计划完成时间
 */
private Date designPlanDate;

/**
 * 设计启动实际完成时间
 */
private Date designActDate;

/**
 * 下发工程BOM计划完成
 */
private Date bomPlanDate;

/**
 * 下发工程BOM实际完成
 */
private Date bomActDate;

/**
 * 创建采购订单计划完成时间
 */
private Date purchaseOrderPlanDate;

/**
 * 创建采购订单实际完成时间
 */
private Date purchaseOrderActDate;

/**
 * 第一个物料到货计划完成时间
 */
private Date firstMaterielPlanDate;

/**
 * 第一个物料到货实际完成时间
 */
private Date firstMaterielActDate;

/**
 * 物料齐套计划完成时间
 */
private Date finishMaterielPlanDate;

/**
 * 物料齐套实际完成时间
 */
private Date finishMaterielActDate;

/**
 * 生产上线（发料）计划完成时间
 */
private Date productionPlanDate;

/**
 * 生产上线（发料）实际完成时间
 */
private Date productionActDate;

/**
 * 生产入库计划完成时间
 */
private Date storagePlanDate;

/**
 * 生产入库实际完成时间
 */
private Date storageActDate;

/**
 * 实物发运计划完成时间
 */
private Date shipmentPlanDate;

/**
 * 实物发运实际完成时间
 */
private Date shipmentActDate;

/**
 * 开票计划完成时间
 */
private Date invoicePlanDate;

/**
 * 开票实际完成时间
 */
private Date invoiceActDate;

/**
 * 读取状态
 */
private String iostat;

/**
 * 工厂代码
 */
private String factoryId;

/**
 * 备用字段
 */
private String spare1;

/**
 * 备用字段
 */
private String spare2;

/**
 * 备用字段
 */
private String spare3;

/**
 * 备用字段
 */
private String spare4;

/**
 * 备用字段
 */
private String spare5;

}
